var jwt = require('jsonwebtoken');
const TOKEN_KEY = 'qwvq_aev=gqqc123'

function createToken(info) {
    return jwt.sign(info, TOKEN_KEY, {
        expiresIn: 60 * 60 * 24  //有效期一天
    })
}

function verifyToken(token){
    return  new Promise((resolve, reject) => {
        jwt.verify(token, TOKEN_KEY, (error, result) => {
            if(error){
                reject(error)
            } else {
                resolve(result)
            }
        })
    })
}

function ok(p) {
    if (!p) {
        p = null
    }
    return {
        'code': 200,
        'msg': '成功',
        'data': p
    }
}

function fail(code, msg) {
    return {
        'code': code,
        'msg': msg

    }
}

function pageok(data, total, pages, pno) {
    return {
        'code': 200,
        'msg': '成功',
        'data': data,
        'total': total,
        'pages': pages,
        'pno': pno
    }
}

function fen(page, size) {
    if (!page) {
        page = 1
    }
    // 如果每页数据量为空，设置默认值为10
    if (!size) {
        size = 10
    }
    // 计算每页开始查询的值
    var start = (page - 1) * size
    // 将每页数据量转为数字
    var pagesize = parseInt(size)
    return {p: start, s: pagesize}
}

module.exports = {ok, fail, fen, pageok,createToken}
